<?php

declare(strict_types=1);

namespace app\common\model;

/**
 * 用户表 公共模型
 */
class User extends MicroEngine
{
    // 只读字段
    protected $readonly = ['uniacid', 'openid'];

    // +-----------------------------------------------------------
    // | 搜索器
    // +-----------------------------------------------------------

    /**
     * 根据用户id搜索
     */
    public function searchIdAttr($query, $value)
    {
        empty($value) || $query->where('id', $value);
    }

    /**
     * 模糊查询
     * 
     * 根据用户昵称搜索
     */
    public function searchNicknameAttr($query, $value)
    {
        $value !== '' && $query->whereLike('nickname', '%' . $value . '%');
    }

    /**
     * 根据性别搜索
     * 
     * sex 1 男 2 女
     */
    public function searchSexAttr($query, $value)
    {
        $value !== '' && $query->where('sex', $value);
    }
}
